﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<?application progid="SMath Studio Desktop" version="0.98.6179.21440"?>
<regions>
  <settings>
    <identity>
      <id>80db06c9-cf43-4529-83b7-d2839ba82f14</id>
      <revision>26</revision>
    </identity>
    <calculation>
      <precision>4</precision>
      <exponentialThreshold>5</exponentialThreshold>
      <fractions>decimal</fractions>
    </calculation>
    <pageModel active="true" printAreas="true" simpleEqualsOnly="false" printBackgroundImages="true">
      <paper id="1" orientation="Portrait" width="850" height="1100" />
      <margins left="39" right="39" top="39" bottom="39" />
      <header alignment="Center" color="#a9a9a9">&amp;[DATE] &amp;[TIME] - &amp;[FILENAME]</header>
      <footer alignment="Center" color="#a9a9a9">&amp;[PAGENUM] / &amp;[COUNT]</footer>
      <backgrounds />
    </pageModel>
    <dependencies>
      <assembly name="SMath Studio Desktop" version="0.98.6179.21440" guid="a37cba83-b69c-4c71-9992-55ff666763bd" />
      <assembly name="Math Region" version="0.98.6179.21440" guid="02f1ab51-215b-466e-a74d-5d8b1cf85e8d" />
      <assembly name="Special Functions" version="1.11.6179.21442" guid="2814e667-4e12-48b1-8d51-194e480eabc5" />
      <assembly name="Text Region" version="1.10.6179.21446" guid="485d28c5-349a-48b6-93be-12a35a1c1e39" />
      <assembly name="Matlab C++ Math Library" version="1.0.6196.37078" guid="4c2faab1-4d93-4904-8d88-a4e21512d179" />
      <assembly name="Plot Region" version="1.9.6179.21450" guid="c451c2b5-798b-4f08-b9ec-b90963d1ddaa" />
    </dependencies>
    <mode debug="true" />
  </settings>
  <region id="0" top="18" color="#000000" bgColor="#ffffff">
    <area collapsed="true">
      <title lang="eng">
        <p>     hatching utility     </p>
      </title>
    </area>
    <region id="1" left="36" top="45" width="449" height="274" border="true" color="#000000" bgColor="#ffffff" fontSize="10">
      <math>
        <description active="true" position="Top" lang="ger">
          <p>Erzeugt eine Matrix für die Darstellung vertikaler Linien zwischen den Funktionen f(x) und g(x) im Bereich von x1 bis x2 mit 2*n Linien.</p>
        </description>
        <description active="true" position="Top" lang="eng">
          <p>Generates a matrix for 2*N vertical lines (hatching) between functions f(x) and g(x) in x-range from x1 to x2</p>
        </description>
        <input>
          <e type="operand">f</e>
          <e type="operand">g</e>
          <e type="operand">x.1</e>
          <e type="operand">x.2</e>
          <e type="operand">N</e>
          <e type="function" args="5">hatch</e>
          <e type="operand">dx</e>
          <e type="operand">x.2</e>
          <e type="operand">x.1</e>
          <e type="operator" args="2">-</e>
          <e type="operand">N</e>
          <e type="operator" args="2">/</e>
          <e type="bracket">(</e>
          <e type="operator" args="2">:</e>
          <e type="operand">h</e>
          <e type="operand">x.1</e>
          <e type="operand">x.1</e>
          <e type="function" args="1">f</e>
          <e type="operand">x.1</e>
          <e type="operand">x.1</e>
          <e type="function" args="1">g</e>
          <e type="operand">2</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="6">mat</e>
          <e type="operator" args="2">:</e>
          <e type="operand">x</e>
          <e type="operand">x.1</e>
          <e type="operand">x.2</e>
          <e type="operand">dx</e>
          <e type="operator" args="2">-</e>
          <e type="operand">x.1</e>
          <e type="operand">dx</e>
          <e type="operator" args="2">+</e>
          <e type="function" preserve="true" args="3">range</e>
          <e type="operand">h</e>
          <e type="operand">h</e>
          <e type="operand">x</e>
          <e type="operand">dx</e>
          <e type="operand">2</e>
          <e type="operator" args="2">/</e>
          <e type="operator" args="2">+</e>
          <e type="operand">x</e>
          <e type="operand">dx</e>
          <e type="operand">2</e>
          <e type="operator" args="2">/</e>
          <e type="operator" args="2">+</e>
          <e type="function" args="1">g</e>
          <e type="operand">x</e>
          <e type="operand">dx</e>
          <e type="operand">2</e>
          <e type="operator" args="2">/</e>
          <e type="operator" args="2">+</e>
          <e type="operand">x</e>
          <e type="operand">dx</e>
          <e type="operand">2</e>
          <e type="operator" args="2">/</e>
          <e type="operator" args="2">+</e>
          <e type="function" args="1">f</e>
          <e type="operand">x</e>
          <e type="operand">dx</e>
          <e type="operator" args="2">+</e>
          <e type="operand">x</e>
          <e type="operand">dx</e>
          <e type="operator" args="2">+</e>
          <e type="function" args="1">f</e>
          <e type="operand">x</e>
          <e type="operand">dx</e>
          <e type="operator" args="2">+</e>
          <e type="operand">x</e>
          <e type="operand">dx</e>
          <e type="operator" args="2">+</e>
          <e type="function" args="1">g</e>
          <e type="operand">4</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="10">mat</e>
          <e type="function" preserve="true" args="2">stack</e>
          <e type="operator" args="2">:</e>
          <e type="function" preserve="true" args="3">for</e>
          <e type="operand">h</e>
          <e type="operand">4</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="6">line</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="2" top="369" color="#000000" bgColor="#ffffff">
      <area terminator="true" />
    </region>
  </region>
  <region id="3" left="378" top="423" width="338" height="40" color="#000000" bgColor="#ffffff" fontSize="10">
    <text lang="eng">
      <p>click on + to expand the collapsed area.click on - to collapse again. </p>
    </text>
  </region>
  <region id="4" left="18" top="432" width="67" height="41" color="#000000" bgColor="#ffffff" fontSize="10">
    <math decimalPlaces="6">
      <input>
        <e type="operand">x</e>
        <e type="function" args="1">f</e>
        <e type="operand">1</e>
        <e type="operand">x</e>
        <e type="operator" args="2">/</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="5" left="117" top="441" width="63" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
    <math decimalPlaces="6">
      <input>
        <e type="operand">x</e>
        <e type="function" args="1">g</e>
        <e type="operand">0</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="6" left="225" top="441" width="43" height="24" color="#000000" bgColor="#ebebeb" fontSize="10">
    <math decimalPlaces="6">
      <input>
        <e type="operand">b</e>
        <e type="operand">3</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="7" left="18" top="477" width="396" height="248" color="#000000" bgColor="#ffffff" fontSize="10">
    <plot type="2d" render="lines" scale_x="7.54543243265599" scale_y="5.3929697505018" scale_z="40.692288863769" rotate_x="0" rotate_y="0" rotate_z="0" transpose_x="-93" transpose_y="0" transpose_z="0">
      <description active="true" position="Top" lang="eng">
        <p>The quadratic hyperbola 1/x that generates ln(x)</p>
      </description>
      <input>
        <e type="operand">x</e>
        <e type="function" args="1">f</e>
        <e type="operand">x</e>
        <e type="function" args="1">g</e>
        <e type="operand">x</e>
        <e type="function" args="1">f</e>
        <e type="operand">x</e>
        <e type="function" args="1">g</e>
        <e type="operand">1</e>
        <e type="operand">b</e>
        <e type="operand">10</e>
        <e type="function" args="5">hatch</e>
        <e type="operand">x</e>
        <e type="function" args="1">f</e>
        <e type="operand">x</e>
        <e type="function" args="1">g</e>
        <e type="operand">0.1</e>
        <e type="operand">1</e>
        <e type="operand">10</e>
        <e type="function" args="5">hatch</e>
        <e type="operand">x</e>
        <e type="function" preserve="true" args="1">ln</e>
        <e type="operand">5</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="7">sys</e>
      </input>
    </plot>
  </region>
  <region id="8" left="432" top="504" width="187" height="31" color="#000000" bgColor="#80ffff" fontSize="14">
    <text lang="eng">
      <p bold="true">What is ln(x) ?</p>
    </text>
  </region>
  <region id="9" left="432" top="540" width="324" height="200" color="#000000" bgColor="#ffffff" fontSize="10">
    <text lang="eng">
      <p>In short math words, ln(x)is the integral of the quadratic hyperbola 1/x  i.e: the area under 1/x from thereference limit 1 ... ± b. To simplify your life, this area is computed via a numerical summingoperator called "integrator". Severaltypes of integrators are currentlycoded for you to use wisely. Mathcadintegrator is TOL adjustable by user,others have default TOL not adjustableand of unknon accuracy.  </p>
    </text>
  </region>
  <region id="10" left="189" top="639" width="188" height="89" color="#000000" bgColor="#ffff80" fontSize="10">
    <math decimalPlaces="6">
      <input>
        <e type="operand">x</e>
        <e type="function" args="1">f</e>
        <e type="operand">x</e>
        <e type="operand">1</e>
        <e type="operand">b</e>
        <e type="function" preserve="true" args="4">int</e>
        <e type="operand">b</e>
        <e type="function" preserve="true" args="1">ln</e>
        <e type="operand">2</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="4">mat</e>
      </input>
      <result action="numeric">
        <e type="operand">1.098612</e>
        <e type="operand">1.098612</e>
        <e type="operand">2</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="4">mat</e>
      </result>
    </math>
  </region>
  <region id="11" left="441" top="747" width="132" height="89" color="#000000" bgColor="#ffffe1" fontSize="10">
    <math decimalPlaces="6">
      <description active="true" position="Top" lang="eng">
        <p>Smath code .....</p>
      </description>
      <input>
        <e type="operand">z</e>
        <e type="function" args="1">Int</e>
        <e type="operand">1</e>
        <e type="operand">u</e>
        <e type="operator" args="2">/</e>
        <e type="operand">u</e>
        <e type="operand">1</e>
        <e type="operand">x</e>
        <e type="function" preserve="true" args="4">int</e>
        <e type="operator" args="2">:</e>
        <e type="operand">x</e>
        <e type="function" args="1">Σ</e>
        <e type="operand">z</e>
        <e type="function" args="1">Int</e>
        <e type="operator" args="2">:</e>
        <e type="operand">2</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="4">line</e>
      </input>
    </math>
  </region>
  <region id="12" left="576" top="783" width="177" height="49" color="#000000" bgColor="#ffffff" fontSize="10">
    <math decimalPlaces="6">
      <input>
        <e type="operand">2</e>
        <e type="function" args="1">Σ</e>
        <e type="operand">0.5</e>
        <e type="function" args="1">Σ</e>
        <e type="operand">2</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="4">mat</e>
      </input>
      <result action="numeric">
        <e type="operand">0.693147</e>
        <e type="operand">0.693147</e>
        <e type="operator" args="1">-</e>
        <e type="operand">2</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="4">mat</e>
      </result>
    </math>
  </region>
  <region id="13" left="18" top="909" width="553" height="104" color="#000000" bgColor="#ffffff" fontSize="10">
    <text lang="eng">
      <p>Can we see how this area sums over the evolution of 1/x ?Answer: YES, very easily =&gt; code the cumulative integration.From this nice data set LN, how to get a representative function ?Do nothing, mathematicians have done/named the function =&gt; ln(x).It resides in machine code  in any computing machinery ...[Excel, any CAS, your pocket calculator ...].</p>
    </text>
  </region>
  <region id="14" left="18" top="1116" width="196" height="93" border="true" color="#000000" bgColor="#ffffff" fontSize="10">
    <math decimalPlaces="6">
      <description active="true" position="Top" lang="eng">
        <p>Create/accumulate area</p>
      </description>
      <input>
        <e type="operand">LN</e>
        <e type="operand">x</e>
        <e type="operand">0.01</e>
        <e type="operand">5</e>
        <e type="operand">0.05</e>
        <e type="function" preserve="true" args="3">range</e>
        <e type="operator" args="2">:</e>
        <e type="operand">i</e>
        <e type="operand">1</e>
        <e type="operand">x</e>
        <e type="function" preserve="true" args="1">rows</e>
        <e type="function" preserve="true" args="2">range</e>
        <e type="operand">A</e>
        <e type="operand">i</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">x</e>
        <e type="operand">i</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="function" args="1">Σ</e>
        <e type="operator" args="2">:</e>
        <e type="function" preserve="true" args="3">for</e>
        <e type="operand">x</e>
        <e type="operand">A</e>
        <e type="function" preserve="true" args="2">augment</e>
        <e type="operand">3</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="5">line</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="15" left="243" top="1116" width="313" height="158" color="#000000" bgColor="#ffffff" fontSize="10">
    <plot type="2d" render="lines" scale_x="2.51670571529257" scale_y="2.63269830314667" scale_z="6.62572686617028" rotate_x="0" rotate_y="0" rotate_z="0" transpose_x="-115" transpose_y="1" transpose_z="0">
      <description active="true" position="Top" lang="eng">
        <p>Cumulative area under the quadratic hyperbola 1/x. LN extends up to our limit,ln(x) extends as far as the plot canvas </p>
      </description>
      <input>
        <e type="operand">LN</e>
        <e type="operand">x</e>
        <e type="function" preserve="true" args="1">ln</e>
        <e type="operand">1</e>
        <e type="operand">5</e>
        <e type="operand">1</e>
        <e type="operand">5</e>
        <e type="operator" args="1">-</e>
        <e type="operand">2</e>
        <e type="operand">2</e>
        <e type="function" preserve="true" args="6">mat</e>
        <e type="operand">3</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="5">sys</e>
      </input>
    </plot>
  </region>
  <region id="16" left="315" top="1278" width="388" height="24" color="#000000" bgColor="#ffff80" fontSize="10">
    <text lang="eng">
      <p>&lt;= axis of symmetry of the quadratic hyperbola</p>
    </text>
  </region>
  <region id="17" left="9" top="1440" width="424" height="31" color="#000000" bgColor="#80ffff" fontSize="14">
    <text lang="eng">
      <p bold="true">Revisit some interesting properties </p>
    </text>
  </region>
  <region id="18" left="18" top="1485" width="128" height="45" color="#000000" bgColor="#ffffff" fontSize="10">
    <math decimalPlaces="6">
      <input>
        <e type="operand">x</e>
        <e type="operand">1.23456789</e>
        <e type="operator" args="2">:</e>
        <e type="operand">y</e>
        <e type="operand">9.87654321</e>
        <e type="operator" args="2">:</e>
        <e type="operand">2</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="4">line</e>
      </input>
    </math>
  </region>
  <region id="19" left="243" top="1521" width="219" height="101" color="#000000" bgColor="#ffffff" fontSize="10">
    <math decimalPlaces="6" exponentialThreshold="12">
      <input>
        <e type="operand">x</e>
        <e type="operand">y</e>
        <e type="operator" args="2">*</e>
        <e type="function" preserve="true" args="1">ln</e>
        <e type="function" preserve="true" args="1">exp</e>
        <e type="operand">y</e>
        <e type="operand">x</e>
        <e type="operator" args="2">/</e>
        <e type="function" preserve="true" args="1">ln</e>
        <e type="function" preserve="true" args="1">exp</e>
        <e type="operand">x</e>
        <e type="operand">y</e>
        <e type="operator" args="2">^</e>
        <e type="function" preserve="true" args="1">ln</e>
        <e type="function" preserve="true" args="1">exp</e>
        <e type="operand">3</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="5">mat</e>
      </input>
      <result action="numeric">
        <e type="operand">12.193263</e>
        <e type="operand">8</e>
        <e type="operand">8.014042</e>
        <e type="operand">3</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="5">mat</e>
      </result>
    </math>
  </region>
  <region id="20" left="18" top="1530" width="204" height="89" color="#000000" bgColor="#ffffff" fontSize="10">
    <math decimalPlaces="12">
      <input>
        <e type="operand">x</e>
        <e type="operand">y</e>
        <e type="operator" args="2">*</e>
        <e type="operand">y</e>
        <e type="operand">x</e>
        <e type="operator" args="2">/</e>
        <e type="operand">x</e>
        <e type="operand">y</e>
        <e type="operator" args="2">^</e>
        <e type="operand">3</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="5">mat</e>
      </input>
      <result action="numeric">
        <e type="operand">12.193263111264</e>
        <e type="operand">8.0000000729</e>
        <e type="operand">8.014042225511</e>
        <e type="operand">3</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="5">mat</e>
      </result>
    </math>
  </region>
  <region id="21" left="468" top="1539" width="253" height="75" color="#000000" bgColor="#ffffff" fontSize="10">
    <math decimalPlaces="6">
      <input>
        <e type="operand">x</e>
        <e type="function" preserve="true" args="1">ln</e>
        <e type="operand">y</e>
        <e type="function" preserve="true" args="1">ln</e>
        <e type="operator" args="2">+</e>
        <e type="function" preserve="true" args="1">exp</e>
        <e type="operand">y</e>
        <e type="function" preserve="true" args="1">ln</e>
        <e type="operand">x</e>
        <e type="function" preserve="true" args="1">ln</e>
        <e type="operator" args="2">-</e>
        <e type="function" preserve="true" args="1">exp</e>
        <e type="operand">y</e>
        <e type="operand">x</e>
        <e type="function" preserve="true" args="1">ln</e>
        <e type="operator" args="2">*</e>
        <e type="function" preserve="true" args="1">exp</e>
        <e type="operand">3</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="5">mat</e>
      </input>
      <result action="numeric">
        <e type="operand">12.193263</e>
        <e type="operand">8</e>
        <e type="operand">8.014042</e>
        <e type="operand">3</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="5">mat</e>
      </result>
    </math>
  </region>
  <region id="22" left="18" top="1647" width="471" height="31" color="#000000" bgColor="#80ffff" fontSize="14">
    <text lang="eng">
      <p bold="true">Something new in the ball game  "exp(,)"</p>
    </text>
  </region>
  <region id="23" left="18" top="1683" width="300" height="28" color="#000000" bgColor="#ffff80" fontSize="10">
    <math fractionType="auto" decimalPlaces="6">
      <input>
        <e type="operand">y</e>
        <e type="function" preserve="true" args="1">exp</e>
        <e type="operand">x</e>
        <e type="function" preserve="true" args="1">ln</e>
        <e type="operand">y</e>
        <e type="operator" args="2">-</e>
        <e type="operand">0</e>
        <e type="operator" args="2">≡</e>
        <e type="operand">x</e>
        <e type="operand">0.01</e>
        <e type="operand">e</e>
        <e type="function" preserve="true" args="4">solve</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="24" left="396" top="1683" width="177" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
    <math decimalPlaces="15">
      <input>
        <e type="operand">e</e>
      </input>
      <result action="numeric">
        <e type="operand">2.71828182845905</e>
      </result>
    </math>
  </region>
  <region id="25" left="18" top="1710" width="240" height="158" color="#000000" bgColor="#ffffff" fontSize="10">
    <plot type="2d" render="lines" scale_x="2.357947691" scale_y="4.1354756877215" scale_z="9.75123534904956" rotate_x="0" rotate_y="0" rotate_z="0" transpose_x="-1" transpose_y="-3" transpose_z="0">
      <input>
        <e type="operand">x</e>
        <e type="function" preserve="true" args="1">ln</e>
        <e type="operand">x</e>
        <e type="function" args="1">exp</e>
        <e type="operand">1</e>
        <e type="operand">e</e>
        <e type="operand" style="string">.</e>
        <e type="operand">15</e>
        <e type="operand" style="string">black</e>
        <e type="operand">1</e>
        <e type="operand">5</e>
        <e type="function" preserve="true" args="7">mat</e>
        <e type="operand">3</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="5">sys</e>
      </input>
    </plot>
  </region>
  <region id="26" left="279" top="1728" width="438" height="264" color="#000000" bgColor="#ffffff" fontSize="10">
    <text lang="eng">
      <p>In this learning step, exp(x) is the InverseFunctionof ln(x). An inverse function is a solving function.Generally a difficult task or not directly possible.Many common functions have their inverse built-insin(x) &lt;= asin(x), cos(x) &lt;= acos(x) ...ln(x) &lt;= exp(x). As specified in the solve block, itinverses ln(x) in the specified range 0.01..e where'e' is the Euler constant  e = 2.71828182845905.Note that in the plot, ln(x) keeps running over theplot canvas. The Smath "solve" is borrowed from Maxima, the newversion of Macsyma. At some point during the designof the symbolic engine "Macsyma", the Toronto University went apart creating "Waterloo Maple",Maple from "MapleSoft" ranks world's first CAS,though so so easy for everyday Engineering works.     </p>
    </text>
  </region>
  <region id="27" left="18" top="1998" width="141" height="31" color="#000000" bgColor="#80ffff" fontSize="14">
    <text lang="eng">
      <p bold="true">Conclusion:</p>
    </text>
  </region>
  <region id="28" left="18" top="2034" width="630" height="216" color="#000000" bgColor="#ffffff" fontSize="10">
    <text lang="eng">
      <p>All that said in less than two pages, we have learned about the two most fundamental "primary functions", doing simple everyday Engineering worksas well as advanced projects. These two functions are built-in   as theyappear in what computes for you. Like other built-in functions, theycrunch only the 4 arithmetic [+, -, *, /]. Commonly, they run on 21 decimals floating points of which only 15 are retained as "surely true".More floating points are available from ChebyShev polynomial expansion,which they exhibit higher stability at higher floating decimals. To satisfy your curiosity, ln(x), exp(x) each one crunches about 21 Aops  [+, -, *, /]. Aops = "Aritmetic operations".The x^y is called "Power Function X^Y ", also a buit-in function as you see from above. So, this one crunches ~ 42 Aops. Typical, Chebyshev 25floating decimals crunch ~ 75 Aops. Not sure how many "true" are retained.   </p>
    </text>
  </region>
  <region id="29" left="18" top="2277" width="268" height="31" color="#000000" bgColor="#80ffff" fontSize="14">
    <text lang="eng">
      <p bold="true">A sense of smallness :</p>
    </text>
  </region>
  <region id="30" left="18" top="2313" width="408" height="72" color="#000000" bgColor="#ffffff" fontSize="10">
    <text lang="eng">
      <p>radius of Hydrogen atom                25*10^-12 mthickness of "one atom  film"     50*10^-12 mthe 15 decimals scientific caliper can easilydetermine of how many films a layer is made of.   </p>
    </text>
  </region>
  <region id="31" left="18" top="2457" width="147" height="31" color="#800000" bgColor="#ffffff" fontSize="14">
    <text lang="eng">
      <p bold="true">Supplement: </p>
    </text>
  </region>
  <region id="32" left="18" top="2493" width="724" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
    <text lang="eng">
      <p>Source: Hart et al. "Computer Approximation" Copyright © 1968 by John Wiley &amp; Sons, In.</p>
    </text>
  </region>
  <region id="33" left="18" top="2520" width="710" height="104" color="#000000" bgColor="#ffffff" fontSize="10">
    <text lang="eng">
      <p>All mathematical functions are approximations. Not a single one is "absolutely true",no matter zillions decimals you may collect. Most if not all are obtained fromrational fractions [ratio of two polynomials]. Pn(x)/Qn(x) are numerically unstableat high order 'n' of the P, Q polynomials. The form exploited is a modified form"normalised rational fraction"  Pn(x)/[1 + Qn(x)], more numerically stable. Let's satisfy our curiosity with Bessel, solution(s) of a class of DE in Physics.</p>
    </text>
  </region>
  <region id="34" left="18" top="2637" width="129" height="31" color="#000000" bgColor="#80ffff" fontSize="14">
    <text lang="eng">
      <p bold="true">JZERO 5852</p>
    </text>
  </region>
  <region id="35" left="306" top="2637" width="258" height="24" color="#000000" bgColor="#ffffe1" fontSize="10">
    <text lang="eng">
      <p>|ε| = 23.22 decimals, [x] 0..8</p>
    </text>
  </region>
  <region id="36" left="45" top="2673" width="293" height="189" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">p</e>
        <e type="operand">1641556014884554375346147.435</e>
        <e type="operand">394355966476729663601261.6471</e>
        <e type="operator" args="1">-</e>
        <e type="operand">21720183859245393139822.87997</e>
        <e type="operand">481485995206981764828.5245941</e>
        <e type="operator" args="1">-</e>
        <e type="operand">5345457598841972345.381674607</e>
        <e type="operand">33015389256896376.8646542622</e>
        <e type="operator" args="1">-</e>
        <e type="operand">118739068121104.2949874031474</e>
        <e type="operand">247985116789.614443968987514</e>
        <e type="operator" args="1">-</e>
        <e type="operand">280314894.0831953934479400118</e>
        <e type="operand">133662.5500481224741885945416</e>
        <e type="operator" args="1">-</e>
        <e type="operand">10</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="12">mat</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="37" left="423" top="2673" width="284" height="189" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">q</e>
        <e type="operand">1641556014884554385346137.617</e>
        <e type="operand">16033037244408932735390.45602</e>
        <e type="operand">79130437776464052403.23616203</e>
        <e type="operand">2613165313325.153278086066185</e>
        <e type="operand">642960791882601.77592892131</e>
        <e type="operand">1237672982083.40790348317773</e>
        <e type="operand">1893012093.677918995179541438</e>
        <e type="operand">2263381.356781110003609399116</e>
        <e type="operand">1974.019272727281783930443513</e>
        <e type="operand">1</e>
        <e type="operand">10</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="12">mat</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="38" left="18" top="2871" width="118" height="31" color="#000000" bgColor="#80ffff" fontSize="14">
    <text lang="eng">
      <p bold="true">JONE 6054</p>
    </text>
  </region>
  <region id="39" left="306" top="2871" width="258" height="24" color="#000000" bgColor="#ffffe1" fontSize="10">
    <text lang="eng">
      <p>|ε| = 25.02 decimals, [x] 0..8</p>
    </text>
  </region>
  <region id="40" left="45" top="2907" width="293" height="189" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">a</e>
        <e type="operand">1921176307760798128049021.316</e>
        <e type="operand">222609203138739625477137.5773</e>
        <e type="operator" args="1">-</e>
        <e type="operand">7894463902082476734673.226741</e>
        <e type="operand">126942437345360606543.6561036</e>
        <e type="operator" args="1">-</e>
        <e type="operand">1092152214043184787.101134641</e>
        <e type="operand">5454629264396819.144157448868</e>
        <e type="operator" args="1">-</e>
        <e type="operand">16346594875712.84628830445048</e>
        <e type="operand">29096627853.81647825756152444</e>
        <e type="operator" args="1">-</e>
        <e type="operand">28534334.51054763915026471449</e>
        <e type="operand">11977.05712815379389149134705</e>
        <e type="operator" args="1">-</e>
        <e type="operand">10</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="12">mat</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="41" left="423" top="2907" width="284" height="189" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">b</e>
        <e type="operand">3842352615521596256098041.912</e>
        <e type="operand">35075670662720281057988.68716</e>
        <e type="operand">161133431163341434400.7062889</e>
        <e type="operand">492961231395985031.9632645381</e>
        <e type="operand">1117536965288162.684489793105</e>
        <e type="operand">1969278625584.719037168592923</e>
        <e type="operand">2735606122.949877990248154504</e>
        <e type="operand">2940957.355049651347475558106</e>
        <e type="operand">2274.736606126590905134610965</e>
        <e type="operand">1</e>
        <e type="operand">10</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="12">mat</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="42" left="27" top="3105" width="171" height="152" border="true" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">x</e>
        <e type="function" args="1">J0</e>
        <e type="operand">u</e>
        <e type="operand">x</e>
        <e type="operand">2</e>
        <e type="operator" args="2">^</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="3">line</e>
        <e type="operator" args="2">:</e>
        <e type="operand">p</e>
        <e type="operand">m</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">u</e>
        <e type="operand">m</e>
        <e type="operator" args="2">^</e>
        <e type="operator" args="2">*</e>
        <e type="bracket">(</e>
        <e type="operand">m</e>
        <e type="operand">1</e>
        <e type="operand">10</e>
        <e type="function" preserve="true" args="4">sum</e>
        <e type="operand">q</e>
        <e type="operand">n</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">u</e>
        <e type="operand">n</e>
        <e type="operator" args="2">^</e>
        <e type="operator" args="2">*</e>
        <e type="bracket">(</e>
        <e type="operand">n</e>
        <e type="operand">1</e>
        <e type="operand">10</e>
        <e type="function" preserve="true" args="4">sum</e>
        <e type="operator" args="2">/</e>
        <e type="operand">2</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="4">line</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="43" left="216" top="3105" width="186" height="152" border="true" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">x</e>
        <e type="function" args="1">J1</e>
        <e type="operand">u</e>
        <e type="operand">x</e>
        <e type="operand">2</e>
        <e type="operator" args="2">^</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="3">line</e>
        <e type="operator" args="2">:</e>
        <e type="operand">x</e>
        <e type="operand">a</e>
        <e type="operand">m</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">u</e>
        <e type="operand">m</e>
        <e type="operator" args="2">^</e>
        <e type="operator" args="2">*</e>
        <e type="bracket">(</e>
        <e type="operand">m</e>
        <e type="operand">1</e>
        <e type="operand">10</e>
        <e type="function" preserve="true" args="4">sum</e>
        <e type="operand">b</e>
        <e type="operand">n</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">u</e>
        <e type="operand">n</e>
        <e type="operator" args="2">^</e>
        <e type="operator" args="2">*</e>
        <e type="bracket">(</e>
        <e type="operand">n</e>
        <e type="operand">1</e>
        <e type="operand">10</e>
        <e type="function" preserve="true" args="4">sum</e>
        <e type="operator" args="2">/</e>
        <e type="operator" args="2">*</e>
        <e type="operand">2</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="4">line</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="44" left="441" top="3168" width="275" height="72" color="#000000" bgColor="#ffc8c8" fontSize="10">
    <text lang="eng">
      <p>JONE can be safely extended to~ twice its prescribed accuracycompared wrt Matlab "mwbesselj".This last one to be confirmed ?</p>
    </text>
  </region>
  <region id="45" left="27" top="3258" width="379" height="158" border="true" color="#000000" bgColor="#ffffff" fontSize="10">
    <plot type="2d" render="lines" scale_x="3.89346826832024" scale_y="0.696647267259444" scale_z="2.71237402928666" rotate_x="0" rotate_y="0" rotate_z="0" transpose_x="-1" transpose_y="-8" transpose_z="0">
      <description active="false" position="Top" lang="eng">
        <p>|ε|= 23.22 decimals , [x] 0..8 </p>
      </description>
      <input>
        <e type="operand">x</e>
        <e type="function" args="1">J0</e>
        <e type="operand">x</e>
        <e type="function" args="1">J1</e>
        <e type="operand">2</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="4">sys</e>
      </input>
    </plot>
  </region>
  <region id="46" left="441" top="3258" width="213" height="28" color="#000000" bgColor="#ffc8c8" fontSize="10">
    <math>
      <input>
        <e type="operand">r</e>
        <e type="operand">x</e>
        <e type="function" args="1">J1</e>
        <e type="operand">x</e>
        <e type="operand">1</e>
        <e type="operator" args="1">-</e>
        <e type="operand">18</e>
        <e type="function" preserve="true" args="4">solve</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="47" left="441" top="3285" width="303" height="28" color="#000000" bgColor="#ffc8c8" fontSize="10">
    <math decimalPlaces="6">
      <input>
        <e type="operand">rmw</e>
        <e type="operand">1</e>
        <e type="operand">x</e>
        <e type="function" preserve="true" args="2">mwbesselj</e>
        <e type="operand">x</e>
        <e type="operand">0</e>
        <e type="operand">18</e>
        <e type="function" preserve="true" args="4">solve</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="48" left="441" top="3339" width="104" height="117" color="#000000" bgColor="#ffc8c8" fontSize="10">
    <math decimalPlaces="3" exponentialThreshold="15">
      <input>
        <e type="operand">r</e>
      </input>
      <result action="numeric">
        <e type="operand">0</e>
        <e type="operand">3.832</e>
        <e type="operand">7.016</e>
        <e type="operand">10.173</e>
        <e type="operand">13.324</e>
        <e type="operand">16.469</e>
        <e type="operand">6</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="8">mat</e>
      </result>
    </math>
  </region>
  <region id="49" left="621" top="3339" width="121" height="117" color="#000000" bgColor="#ffc8c8" fontSize="10">
    <math decimalPlaces="3">
      <input>
        <e type="operand">rmw</e>
      </input>
      <result action="numeric">
        <e type="operand">0</e>
        <e type="operand">3.832</e>
        <e type="operand">7.016</e>
        <e type="operand">10.173</e>
        <e type="operand">13.324</e>
        <e type="operand">16.471</e>
        <e type="operand">6</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="8">mat</e>
      </result>
    </math>
  </region>
</regions>